package cn.ssm.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import cn.ssm.pojo.Admin;

/**
 * 管理员映射类
 * 
 * @author
 *
 */
public interface AdminMapper {

	/**
	 * 查询所有用户
	 * @param paramas 
	 * @return
	 */
	List<Admin> getAdminList(Map<String, Object> paramas);
	
	//添加用户
	int addAdmin(Admin admin);

	//修改用户
	int updateAdmin(Admin admin);

	//删除用户
	int deleteAdmin(Admin admin);
	
	//查询admin总数
	int getAdminCount();

	/**
	 * 获取指定用户
	 * @param adminCode
	 * @param adminPassword
	 * @return
	 */
	Admin getAdmin(@Param("adminCode")String adminCode, @Param("adminPassword")String adminPassword);
	
	
	//根据userName查询管理员的权限
	int selectAdmin(String adminName);
	
	/**
	 * 验证注册
	 * @param admin
	 * @return
	 */
	List<Admin> getAdmin(Admin admin);
	
	/**
	 * 通过id查询
	 * @param admin
	 * @return
	 */
	List<Admin> getAdmins(Admin admin);

	/**
	 * 确认是否修改后台用户
	 * @param admin
	 * @return
	 */
	List<Admin> getAdminCheck(Admin admin);
}
